14
תגובות
הבדל בין echo לdie
פתח
web12
,
מה ההבדל בין שני הדברים?
תודה יום טוב :)
תודה יום טוב :)
14 תשובות
die הורג את הסקריפט - מה שנכתב אחרי פקודה זו לא יתבצע.
ו echo פשוט מדפיס.
עכשיו הבנתי :)
הסבר לכאלה שלא מבינים (אם יש כאלה :])
ניקח לדוגמא שיש לנו מערכת משתמשים, במידה והמשתמש לא רשם כלום בשדה מסויים, נניח בשדה הסיסמא, נירצה שתקפוץ לו הערה על כך ששדה הססימא ריק ועליו לכתוב משהו, אז אם נשתמש בDie המשתמש יועבר לדף אחר, וההודעה תופיע לו בדף האחר, אך אם נשתמש בEcho ההודעה תקפוץ לו באותו דף.
מקווה שהסברתי נכון :)
ממש לא.
הכוונה בלא מתבצע זה שנגיד יש לי קוד כזה:
<?php
echo "s";
echo "sss";
?>
echo "s";
echo "sss";
?>
והוספתי die ככה:
<?php
echo "s";
die();
echo "sss"; // זה לא מיתבצע
?>
echo "s";
die();
echo "sss"; // זה לא מיתבצע
?>
אז מה שבא אחריו לא מתבצע, ובחיים אל תעשה DIE במערכת משתמשים.
אני לא רואה שוני בין ההסבר שלי לשלך... בכל זאת אתה יותר מנוסה :)
ולמה בחיים לא לעשות die במערכת משתמשים?
בכלל לא מובן למה עשו את ה die הזה.
תמיד היה אפשר לעשות. במקומו.
echo "blabla";
exit;
exit;
וזה אכן ההבדל בניהם.
רפאל, שתי הפונקציות זהות לחלוטין, גם בDIE אתה יכול להשתמש בלי לציין סטטוס .
בכל אופן אני חושב שהשואל הבין מה זה עושה .